package com.english.service;

import com.english.entity.CourseSchedule;
import java.util.Date;
import java.util.List;

public interface CourseScheduleService {
    String addCourseSchedule(Date date, String imageUrl, Long classId);

    /**
     * 获取所有课程安排
     * @return 所有课程安排列表
     */
    List<CourseSchedule> getAllCourseSchedules();

    /**
     * 根据班级ID查询课程表
     * @param classId 班级ID
     * @return 课程表对象列表
     */
    List<CourseSchedule> getCourseScheduleByClassId(Long classId);

    /**
     * 根据日期查询课程表
     * @param date 日期
     * @return 课程表对象列表
     */
    List<CourseSchedule> getCourseScheduleByDate(Date date);

    /**
     * 根据ID修改课程表
     * @param courseSchedule 课程表对象
     * @return 修改结果
     */
    String updateCourseScheduleById(CourseSchedule courseSchedule);

    /**
     * 根据ID删除课程表
     * @param id 课程表ID
     * @return 删除结果
     */
    String deleteCourseScheduleById(Long id);
}
